package com.suning.sawp.intf.clerk;

import com.suning.sawp.dto.clerk.ClerkBindEbuyRtn;
import com.suning.sawp.dto.clerk.MyInvitationCodeNew;
import com.suning.sawp.dto.clerk.MyInvitationCodeRtn;
import com.suning.sawp.dto.clerk.RedPonitTips;
import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.vgs.follow.remote.store.StoreManEbuyAccount;

/**
 * 店员相关服务类
 * @author 14062606
 *
 */
public interface ClerkService {
	
	/**
	 * 店员邀请码查询
	 * @param staffId 员工编号
	 * @return
	 */
	ReturnMsg<MyInvitationCodeRtn> getMyInvitationCode(String staffId);
	
	/**
     * 店员邀请码查询(新逻辑，20170627之后使用)
     * @param staffId 员工编号
     * @return
     */
    ReturnMsg<MyInvitationCodeNew> getMyInvitationCodeNew(String staffId);
	
	/**
	 * 
	 * 功能描述: 店员绑定易购账号<br>
	 * 〈功能详细描述〉
	 *
	 * @param ebuyNo 易购账号
	 * @param staffId 工号
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	ReturnMsg<String> clerkBindEbuyNo(String ebuyNo, String staffId);
	
	/**
     * 
     * 功能描述: 店员绑定易购账号(新逻辑，20170627后启用，邀请码业务)<br>
     * 〈功能详细描述〉
     *
     * @param ebuyNo 易购账号
     * @param staffId 工号
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<ClerkBindEbuyRtn> clerkBindEbuyNoNew(String ebuyNo, String staffId);
	
	/**
	 * 
	 * 功能描述: 根据工号查询绑定易购账号<br>
	 * 〈功能详细描述〉
	 *
	 * @param staffId
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	ReturnMsg<StoreManEbuyAccount> queryBindEbuyNo(String staffId);
	/**
     * 
     * 功能描述: 获取注册url<br>
     * 〈功能详细描述〉
     *
     * @param memberNo 店员会员编码
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    String getRegisterUrl(String memberNo);
	/**
	 * 
	 * 功能描述: 查询我页面-小红点提示信息<br>
	 * 〈功能详细描述〉
	 *
	 * @param staffId
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	ReturnMsg<RedPonitTips> queryMyRedPointTips(String staffId);
}
